package xin.infinite.noteServiceImpl;

import com.alibaba.dubbo.config.annotation.Service;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import xin.infinite.Service.NoteService;
import xin.infinite.pojo.Note;
import xin.infinite.pojo.PageObject;
import xin.infinite.noteDao.NoteDao;

import java.util.List;


@Service
public class NoteServiceImpl implements NoteService {

    @Autowired
    private NoteDao noteDao;

    /**
     * 根据传入的当前分页进行查询，也跨域根据用户名字来进行查询
     *         业务需求：
     *              1.查询所有的记录数
     *              2.显示的页数
     *              3.
     * @param username   用户名
     * @param pageCurrent   当前的分页
     * @return
     */
    @Override
    public PageObject<Note> findAllNote(String username, Integer pageCurrent) {
        //定义一个页面显示的条数
        Integer pageSize = 6 ;
        //分页工具类
        Page<Note> page= PageHelper.startPage(pageCurrent, pageSize);
        //总记录全部查询
         List<Note> records = noteDao.selectList(null);
        return new PageObject<Note>(pageCurrent, page.getPages(), page.getTotal(), page.getPageSize(), records);
    }
}
